﻿// ***********************************************************************
// Assembly         : Delta_entidad
// Author           : Juan Alberto Cerino Gomez
// Created          : 05-03-2013
//
// Last Modified By : Juan Alberto Cerino Gomez
// Last Modified On : 06-03-2013
// ***********************************************************************
// <copyright file="Operaciones_tipo.cs" company="Delta Bussines">
//     Copyright (c) 2013  Delta Bussines. All rights reserved.
// </copyright>
// <summary></summary>
// ***********************************************************************
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Delta_entidad.Atributos;
using Delta_util.Estaticos;

namespace Delta_entidad.EntidadesControl
{

    /// <summary>
    /// Entidad que reresenta los datos de las operaciones que se permiten en el Delta Grid para un tipo de tabla en especifíco.
    /// </summary>
    [Serializable]
    [AttEntidad("DG_Operaciones_tipo", "id_tipo_gral,id_operacion", false, 0, true, true, Enumerados.TIPO_OPERACION_GRID.INSERTAR, Enumerados.TIPO_OPERACION_GRID.ELIMINAR)]
public class Operaciones_tipo:Delta_entidad.Base.TipoBase,Delta_entidad.Base.ITipo
{

    /// <summary>
        /// Constructor de la clase.
        /// </summary>
        public Operaciones_tipo() {
            base.EsEntidadControl = true;
        }

    /// <summary>
    /// Variable que guarda la clave del tipo general.
    /// </summary>
    private Int16 _id_tipo_gral;
    /// <summary>
    /// Variable que guarda la clave de de la operación.
    /// </summary>
    private byte _id_operacion;

    /// <summary>
    /// Obtiene o establece la clave del tipo general.
    /// </summary>
    /// <value>Clave del tipo general.</value>
[AttrParametro(System.Data.SqlDbType.SmallInt, 4, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.ELIMINAR, Enumerados.TIPO_QUERY.OBTENER, Enumerados.TIPO_QUERY.OBTENER_TODOS)]
[AttPropiedad("Tipo", false, true, false, true, Enumerados.TIPO_EDITOR.LISTA, null, "Delta_control", "Delta_control.Base.ControlBase`1=Delta_entidad.EntidadesControl.Cat_tipo_gral", "ObtenerListado|Lista", "id_tipo_gral", "nombre", null,null,false,1)]
    public Int16 id_tipo_gral
    {
        get { return _id_tipo_gral; }
        set { _id_tipo_gral = value; }
    }
/// <summary>
/// Obtiene o establece la clave de la operación.
/// </summary>
/// <value>Clave de la operación.</value>
[AttrParametro(System.Data.SqlDbType.TinyInt, 4, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR,Enumerados.TIPO_QUERY.ELIMINAR,Enumerados.TIPO_QUERY.OBTENER)]
[AttPropiedad("Operacion", false, false, false, true, Enumerados.TIPO_EDITOR.LISTA, null, "Delta_control", "Delta_control.Base.ControlBase`1=Delta_entidad.EntidadesControl.Cat_operaciones", "ObtenerListado|Lista", "id_operacion", "nombre", null, null, false, 2)]
    public byte id_operacion
    {
        get { return _id_operacion; }
        set { _id_operacion = value; }
    }

/// <summary>
/// Obtiene o establece el nombre del tipo general.
/// </summary>
/// <value>Nombre del tipo general.</value>
     [AttPropiedad("Tipo", true, true, false, false, Enumerados.TIPO_EDITOR.TEXBOX,null,3)]
        public string nombre_tipo_gral
        {
            get;
            set;
        }

     /// <summary>
     /// Obtiene o establece el nombre de la operación.
     /// </summary>
     /// <value>Nombre de la operación.</value>
     [AttPropiedad("Operación", true, true, false, false, Enumerados.TIPO_EDITOR.TEXBOX,null,4)]
        public string nombre_operacion
        {
            get;
            set;
        }
    

}}